package com.zdkj.subway.support.entity;

import com.alibaba.excel.annotation.ExcelIgnore;
import com.alibaba.excel.annotation.ExcelProperty;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.zdkj.common.core.entity.BaseEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.time.LocalDateTime;

/**
 * 回馈车站提交票卡信息
 *
 * @author cui_com
 * @date 2020-08-25 17:03:02
 */
@Data
@TableName("sw_st_ticket_information_check")
@EqualsAndHashCode(callSuper = true)
@ApiModel(value = "回馈车站提交票卡信息")
public class SwStTicketInformationCheck extends BaseEntity<SwStTicketInformationCheck> {
    private static final long serialVersionUID = 1L;

    /**
     * 唯一标识
     */
    @TableId
    @ApiModelProperty(value = "唯一标识")
    @ExcelIgnore
    private Integer id;
    /**
     * 卡号
     */
    @ApiModelProperty(value = "卡号")
    @ExcelProperty(value = "卡号", index = 0)
    private String cardOrder;
    /**
     * 提交线路CODE
     */
    @ApiModelProperty(value = "提交线路CODE")
    @ExcelIgnore
    private String submitLineCode;
    /**
     * 提交线路名称
     */
    @ApiModelProperty(value = "提交线路名称")
    @ExcelProperty(value = "提交线路名称", index = 1)
    private String submitLineName;
    /**
     * 提交站点CODE
     */
    @ApiModelProperty(value = "提交站点CODE")
    @ExcelIgnore
    private String submitStationCode;
    /**
     * 提交站点名称
     */
    @ApiModelProperty(value = "提交站点名称")
    @ExcelProperty(value = "提交站点名称", index = 2)
    private String submitStationName;
    /**
     * 进站线路CODE
     */
    @ApiModelProperty(value = "进站线路CODE")
    @ExcelIgnore
    private String inLineCode;
    /**
     * 进站线路名称
     */
    @ApiModelProperty(value = "进站线路名称")
    @ExcelProperty(value = "进站线路名称", index = 3)
    private String inLineName;
    /**
     * 进站CODE
     */
    @ApiModelProperty(value = "进站CODE")
    @ExcelIgnore
    private String inStationCode;
    /**
     * 进站名称
     */
    @ApiModelProperty(value = "进站名称")
    @ExcelProperty(value = "进站名称", index = 4)
    private String inStationName;
    /**
     * 进站时间
     */
    @ApiModelProperty(value = "进站时间")
    @ExcelProperty(value = "进站时间", index = 5)
    private LocalDateTime inTime;
    /**
     * 出站线路CODE
     */
    @ApiModelProperty(value = "出站线路CODE")
    @ExcelIgnore
    private String outLineCode;
    /**
     * 出站线路名称
     */
    @ApiModelProperty(value = "出站线路名称")
    @ExcelProperty(value = "出站线路名称", index = 6)
    private String outLineName;
    /**
     * 出站CODE
     */
    @ApiModelProperty(value = "出站CODE")
    @ExcelIgnore
    private String outStationCode;
    /**
     * 出站名称
     */
    @ApiModelProperty(value = "出站名称")
    @ExcelProperty(value = "出站名称", index = 7)
    private String outStationName;
    /**
     * 出站时间
     */
    @ApiModelProperty(value = "出站时间")
    @ExcelProperty(value = "出站时间", index = 8)
    private LocalDateTime outTime;
    /**
     * 录入人
     */
    @ApiModelProperty(value = "录入人")
    @ExcelProperty(value = "录入人", index = 9)
    private String inputPerson;
    /**
     * 录入人工号
     */
    @ApiModelProperty(value = "录入人工号")
    @ExcelProperty(value = "录入人工号", index = 10)
    private String inputPersonCode;
    /**
     * 录入时间
     */
    @ApiModelProperty(value = "录入时间")
    @ExcelProperty(value = "录入时间", index = 11)
    private LocalDateTime inputTime;
    /**
     * 车站数据状态 0：未提交、1：已提交
     */
    @ApiModelProperty(value = "车站数据状态 0：未提交、1：已提交")
    @ExcelIgnore
    private Integer stationDataStatus;
    /**
     * 线网数据状态 0：待设置、1：未提交、2：已提交、3：未下发、4：已下发
     */
    @ApiModelProperty(value = "线网数据状态 0：待设置、1：未提交、2：已提交、3：未下发、4：已下发")
    @ExcelIgnore
    private Integer lineDataStatus;
    /**
     * ACC数据状态 0：待设置、1：未下发、2：已下发
     */
    @ApiModelProperty(value = "ACC数据状态 0：待设置、1：未下发、2：已下发")
    @ExcelIgnore
    private Integer accDataStatus;
}
